﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EditoraAnnabelLee.Cadastro.Entity.Pessoas;
using EditoraAnnabelLee.Cadastro.Model.Pessoas;
using EditoraAnnabelLee.Cadastro.Business.EnderecosBusiness;

namespace EditoraAnnabelLee.Cadastro.Business.PessoasBusiness
{
    public class PessoaBusiness
    {
        private EnderecoBusiness _BusinessEndereco;

        private EnderecoBusiness BusinessEnderecos
        {
            get
            {
                if (_BusinessEndereco == null)
                    _BusinessEndereco = new EnderecoBusiness();

                return _BusinessEndereco;
            }
        }

        public PessoaEntity Recuperar(int idPessoa)
        {
            using (PessoasDataContext db = new PessoasDataContext())
            {
                var query = (from p in db.Pessoas
                             where p.IdPessoa == idPessoa
                             select new PessoaEntity
                             {
                                 IdPessoa = p.IdPessoa,
                                 CPFCNPJ = p.CPFCNPJ,
                                 Email = p.Email,
                                 NomeFantasia = p.NomeFantasia,
                                 RazaoSocial = p.NomeRazaoSocial,
                                 Telefone = p.Telefone,
                                 TelefoneFax = p.TelefoneFax,
                                 Endereco = BusinessEnderecos.Recuperar(p.IdPessoa)
                             });

                return (PessoaEntity)query;
            }
        }
    }
}